/*
 * Títutlo: ReproduccionDespegue.java
 * Autor: Oswaldo Ceballos Zavala (Inu)
 * Descripción: Se encarga de reproducir el audio del despegue en un Thread
 * independiente.
 * 
 * Universidad Autónoma de Yucatán
 * 
 */
package aerodromo.util.thead;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.swing.JOptionPane;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

/**
 *
 * @author Oswaldo.C
 */
public class ReproductorDespegue implements Runnable{

    /** La ruta del archivo de auidio.*/
    private static final File sound = new File("despegue.mp3");
    
    /**
     * 
     * Utiliza la API JLayer para la reproducción de música en formato mp3.
     */
    @Override
    public void run() {
        
        try {
            Player player = new Player(new FileInputStream( sound ) );
            player.play();
            
        } 
        catch (JavaLayerException ex) {
            JOptionPane.showMessageDialog( null , "Error: Ocurrió un fallo en el reproductor de audio.", "Error" ,JOptionPane.ERROR_MESSAGE );
        }
        catch(FileNotFoundException ex){
            JOptionPane.showMessageDialog( null , "Error: No se encontró el archivo de audio.", "Error" ,JOptionPane.ERROR_MESSAGE );
        }
        
    }
    
} //fin clase ReproductorDespegue
